package support;
import org.joda.time.DateTime;
import org.joda.time.Interval;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
import play.Logger;
public class ExecutionTimeWatcher extends TestWatcher {
DateTime start;
DateTime end;
@Override
protected void starting(Description description) {
this.start = new DateTime();
}
@Override
protected void finished(Description description) {
this.end = new DateTime();
Interval interval = new Interval(start, end);
if ( interval.toDurationMillis() / 1000 > 3 ){
Logger.debug("\u001B[0;35m" + description.getMethodName() + ": " + interval.toDurationMillis() / 1000 + " sec\u001B[0m");
} else {
Logger.debug(description.getMethodName() + ": " + interval.toDurationMillis() / 1000 + " sec");
}
}
}